package com.zhoux.collections.map;

import com.zhoux.collections.collection.Emp;

import java.util.*;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/13 15:49
 */
public class Map_Test2 {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<String,String>(); // 有HashMap 实现 Map对象

        Emp emp1 = new Emp("711","张同学");
        Emp emp2 = new Emp("232","李同学");
        Emp emp3 = new Emp("133","王同学");
        Emp emp4 = new Emp("484","赵同学");
        Emp emp5 = new Emp("545","周同学");

        map.put(emp5.getE_id(),emp5.getE_name()); // 将对象添加到集合中
        map.put(emp2.getE_id(),emp1.getE_name()); // 将对象添加到集合中
        map.put(emp4.getE_id(),emp4.getE_name()); // 将对象添加到集合中
        map.put(emp1.getE_id(),emp2.getE_name()); // 将对象添加到集合中
        map.put(emp3.getE_id(),emp3.getE_name()); // 将对象添加到集合中

        Set<String> set = map.keySet(); // 获取Map集合中的key对象集合
        Iterator<String> iterator = set.iterator();
        System.out.println("HashMap 类实现的Map集合，无序：");
        while (iterator.hasNext()){
            String str = (String) iterator.next();
            String name = (String)map.get(str); // 遍历 Map 集合
            System.out.println(str+" "+name);
        }
        TreeMap<String,String> treeMap = new TreeMap<String, String>(); // 创建 TreeMap 集合对象
        treeMap.putAll(map); // 向集合添加对象
        Iterator<String> iterator1 = treeMap.keySet().iterator();
        System.out.println("TreeMap 类实现了Map集合，键对象升序：");
        while (iterator1.hasNext()){
            String str = (String) iterator1.next(); // 获取集合中的所有key对象
            String name = (String)treeMap.get(str); // 获取集合中的所有value对象
            System.out.println(str+" "+name);
        }
    }
}
